package com.ruoyi.common.validation;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

public class NoDigitsValidator implements ConstraintValidator<NoDigits, String> {

    @Override
    public void initialize(NoDigits constraintAnnotation) {
        // 无需初始化
    }

    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
        // 让 @NotBlank 处理空值，这里为空返回 true
        if (value == null || value.trim().isEmpty()) {
            return true;
        }
        // 包含任意数字即不合法
        return !value.matches(".*\\d+.*");
    }
}